const bodyParser = require('body-parser');
const express = require('express');
const multer = require('multer');
const fs = require('fs');
const pathLib = require('path');

const server = express();

// 首先实例化一个multer对象  添加一个dest表明上传地址
const objMulter = multer({
    dest: './www/upload/'
});

// !不能解析文件，只能解析文本
// server.use(bodyParser.urlencoded({extended: false}));

server.use(objMulter.any());

server.post('/', (req, res) => {
    // !req.body 访问上传上来的值 
    // console.log(req.body);

    // !获取文件原始名
    console.log(req.files[0].originalname);
    
    // !获取文件路径
    const path = req.files[0].path;
    
    // !1 获取原始扩展名
    const ext = pathLib.parse(req.files[0].originalname).ext;

    // !新名字
    const newName = path + ext;

    // !2 重命名咯
    fs.rename(path, newName, (err) => {
        if (err) {
            res.send('上传成功!');
        } else {
            res.send('上传失败!');
        }
    })

});

server.listen(8080, () => {
    console.log('服务启动成功')
})